#
# Copyright 2008, 2009 Free Software Foundation, Inc.
# Copyright 2011, 2012, 2014 Range Networks, Inc.
#
# This software is distributed under the terms of the GNU Public License.
# See the COPYING file in the main directory for details.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

include $(top_srcdir)/Makefile.common

# AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES)
# AM_CXXFLAGS = -Wall -O3 -g -ldl -lpthread -lsqlite3

EXTRA_DIST = \
	example.config \
	README.common

noinst_LTLIBRARIES = libcommon.la

libcommon_la_CXXFLAGS = $(AM_CXXFLAGS) -O3 -lsqlite3
libcommon_la_SOURCES = \
	Variables.cpp \
	BitVector.cpp \
	LinkedLists.cpp \
	SelfDetect.cpp \
	UnixSignal.cpp \
	Sockets.cpp \
	Threads.cpp \
	Timeval.cpp \
	Reporting.cpp \
	Logger.cpp \
	Configuration.cpp \
	sqlite3util.cpp \
	URLEncode.cpp \
	Utils.cpp

noinst_PROGRAMS = \
	LockTest \
	UtilsTest \
	ThreadTest \
	BitVectorTest \
	InterthreadTest \
	SelfDetectTest \
	UnixSignalTest \
	SocketsTest \
	TimevalTest \
	RegexpTest \
	VectorTest \
	ConfigurationTest \
	LogTest \
	URLEncodeTest \
	F16Test

#	ReportingTest 

noinst_HEADERS = \
	Defines.h \
	BitVector.h \
	Interthread.h \
	LinkedLists.h \
	SelfDetect.h \
	UnixSignal.h \
	Exit.h \
	Sockets.h \
	Threads.h \
	Timeval.h \
	Regexp.h \
	Vector.h \
	Configuration.h \
	Reporting.h \
	F16.h \
	URLEncode.h \
	Utils.h \
	Logger.h \
	sqlite3util.h

ThreadTest_SOURCES = ThreadTest.cpp
ThreadTest_LDADD = libcommon.la $(SQLITE_LA)

URLEncodeTest_SOURCES = URLEncodeTest.cpp
URLEncodeTest_LDADD = libcommon.la

BitVectorTest_SOURCES = BitVectorTest.cpp
BitVectorTest_LDADD = libcommon.la $(SQLITE_LA)

InterthreadTest_SOURCES = InterthreadTest.cpp
InterthreadTest_LDADD = libcommon.la $(SQLITE_LA)
InterthreadTest_LDFLAGS = -lpthread -lcoredumper 

SocketsTest_SOURCES = SocketsTest.cpp
SocketsTest_LDADD = libcommon.la $(SQLITE_LA)
SocketsTest_LDFLAGS = -lpthread -lcoredumper 

TimevalTest_SOURCES = TimevalTest.cpp
TimevalTest_LDADD = libcommon.la

VectorTest_SOURCES = VectorTest.cpp
VectorTest_LDADD = libcommon.la $(SQLITE_LA)

RegexpTest_SOURCES = RegexpTest.cpp
RegexpTest_LDADD = libcommon.la

ConfigurationTest_SOURCES = ConfigurationTest.cpp
ConfigurationTest_LDADD = libcommon.la 	$(SQLITE_LA)

SelfDetectTest_SOURCES = SelfDetectTest.cpp
SelfDetectTest_LDADD = libcommon.la $(SQLITE_LA) -lcoredumper 

UnixSignalTest_SOURCES = UnixSignalTest.cpp
UnixSignalTest_LDADD = libcommon.la $(SQLITE_LA) -lcoredumper 

# ReportingTest_SOURCES = ReportingTest.cpp
# ReportingTest_LDADD = libcommon.la $(SQLITE_LA)

LogTest_SOURCES = LogTest.cpp
LogTest_LDADD = libcommon.la $(SQLITE_LA)

F16Test_SOURCES = F16Test.cpp

UtilsTest_SOURCES = UtilsTest.cpp
UtilsTest_LDADD = libcommon.la

LockTest_SOURCES = LockTest.cpp
LockTest_LDADD = libcommon.la

MOSTLYCLEANFILES += testSource testDestination


